草庐IT

Lua 垃圾回收

全部标签

java - 为什么将客户端 JBoss 连接回收到远程队列后仍然抛出 SpyJMSExceptions?

我下面的应用程序作为JBoss7.2.0系统上的客户端与JBoss4.2.1系统上的接收器JNDI/JMS通信。它创建一个发送队列和一个接收队列。使用这种配置,我们已经连续运行了2个月;双方均未作任何改动。本地客户端应用安装了4.2.1jbossall-client.jar和jnp-client.jars。正常Activity后,我们开始收到org.jboss.mq.SpyJMSException:ExitingonIOE;-嵌套throwable:(java.io.EOFException)atorg.jboss.mq.SpyJMSException.getAsJMSExceptio

java - 查找正在运行的垃圾收集器类型

PostJSE5人机工程学旨在为您自动选择适当类型的垃圾收集器(除其他外)。我想知道是否有任何方法可以确认/了解垃圾收集器的类型以及JVM人体工程学选择/当前设置的性能目标。 最佳答案 java-XX:+PrintCommandLineFlags-version将向您展示默认的垃圾收集器。我还发现以下页面很有用detailsthedefaultgarbagecollectorforvariousoperatingsystems. 关于java-查找正在运行的垃圾收集器类型,我们在Stac

java - 查找正在运行的垃圾收集器类型

PostJSE5人机工程学旨在为您自动选择适当类型的垃圾收集器(除其他外)。我想知道是否有任何方法可以确认/了解垃圾收集器的类型以及JVM人体工程学选择/当前设置的性能目标。 最佳答案 java-XX:+PrintCommandLineFlags-version将向您展示默认的垃圾收集器。我还发现以下页面很有用detailsthedefaultgarbagecollectorforvariousoperatingsystems. 关于java-查找正在运行的垃圾收集器类型,我们在Stac

java - 什么时候在java中对字符串进行垃圾收集

在Java中,当一个对象没有实时引用时,它就有资格进行垃圾回收。现在在字符串的情况下,情况并非如此,因为字符串将进入字符串池,而JVM将保持对象处于Activity状态以供重用。那么这意味着一旦创建的字符串将“永远”不会被垃圾收集? 最佳答案 Nowincaseofastring,thisisnotthecasebecausestringwillgointothestringpoolandJVMwillkeeptheobjectaliveforreuse.Sothatmeansastringoncecreatedwill'never

java - 什么时候在java中对字符串进行垃圾收集

在Java中,当一个对象没有实时引用时,它就有资格进行垃圾回收。现在在字符串的情况下,情况并非如此,因为字符串将进入字符串池,而JVM将保持对象处于Activity状态以供重用。那么这意味着一旦创建的字符串将“永远”不会被垃圾收集? 最佳答案 Nowincaseofastring,thisisnotthecasebecausestringwillgointothestringpoolandJVMwillkeeptheobjectaliveforreuse.Sothatmeansastringoncecreatedwill'never

c# - .Net 与 Java 垃圾收集器

有人知道Java和.Net垃圾收集器之间的主要区别吗?网络搜索并没有透露太多,这是一个测试中提出的问题。 最佳答案 区别在于CLR(.Net)GC和JVMGC而不是语言本身。两者都可能发生变化,并且它们的行为规范松散,以允许在不影响程序正确性的情况下进行更改。存在一些历史差异,主要是由于.Net的设计借鉴了java(和其他基于gc的平台)的演变。在下文中,不要假设.Net在某些方面优于它,因为它从一开始就包含功能,它只是后来出现的结果。一个显着的公开可见差异是MSGC暴露了它的代际性质(通过GCapi),这可能会在一段时间内保持不变

c# - .Net 与 Java 垃圾收集器

有人知道Java和.Net垃圾收集器之间的主要区别吗?网络搜索并没有透露太多,这是一个测试中提出的问题。 最佳答案 区别在于CLR(.Net)GC和JVMGC而不是语言本身。两者都可能发生变化,并且它们的行为规范松散,以允许在不影响程序正确性的情况下进行更改。存在一些历史差异,主要是由于.Net的设计借鉴了java(和其他基于gc的平台)的演变。在下文中,不要假设.Net在某些方面优于它,因为它从一开始就包含功能,它只是后来出现的结果。一个显着的公开可见差异是MSGC暴露了它的代际性质(通过GCapi),这可能会在一段时间内保持不变

java - 默认堆栈大小是多少,它可以增长,它如何与垃圾收集一起工作?

我了解每个线程都有自己的stack。原始类型和引用保存在堆栈上,并且没有对象保存在堆栈上。我的问题是:堆栈可以增长多少?(就像参数-Xms和-Xmx)我们可以限制它的增长吗?栈有默认的最小值和最大值吗?垃圾回收如何在堆栈上工作? 最佳答案 堆栈可以增长多少?您可以使用名为ss的VM选项来调整最大堆栈大小。VM选项通常使用-X{option}传递。所以你可以使用java-Xss1M将堆栈大小的最大值设置为1M。每个线程至少有一个堆栈。一些Java虚拟机(JVM)将Java堆栈(Java方法调用)和native堆栈(VM中的native

java - 默认堆栈大小是多少,它可以增长,它如何与垃圾收集一起工作?

我了解每个线程都有自己的stack。原始类型和引用保存在堆栈上,并且没有对象保存在堆栈上。我的问题是:堆栈可以增长多少?(就像参数-Xms和-Xmx)我们可以限制它的增长吗?栈有默认的最小值和最大值吗?垃圾回收如何在堆栈上工作? 最佳答案 堆栈可以增长多少?您可以使用名为ss的VM选项来调整最大堆栈大小。VM选项通常使用-X{option}传递。所以你可以使用java-Xss1M将堆栈大小的最大值设置为1M。每个线程至少有一个堆栈。一些Java虚拟机(JVM)将Java堆栈(Java方法调用)和native堆栈(VM中的native

java - 执行 "m1=null; m2=null;"后有多少对象可以进行垃圾回收?

执行完m1=null;m2=null;后我一头雾水。有多少对象符合垃圾回收条件?publicclassMyTest{MyTestm;voidshow(){System.out.println("Hellothisisshowmethod.");}publicstaticvoidmain(Stringargs[]){MyTestm1=newMyTest();MyTestm2=newMyTest();MyTestm3=newMyTest();m1.m=m2;m2.m=m3;m3.m=m1;m1=null;m2=null;//Questionhere:Howmanyobjectswillbe